package csw;

import csw.model.SungJukVO;

public class J13ValueObject {

	//Value Object 패턴
	//sun의 J2EE개발에 적용하는 패턴 중 하나
	//데이터 베이스 레코드에 대응되는 클래스
	//네트워크 트래픽을 줄이기 위해 사용
	//테이블 마다 정의해야 하므로 클래스 수가
	// 많아지고 관리하기가 힘듬
	//하지만 데이터베이스의 데이터들을
	//효율적으로 전달할수 있기 때문에 필수적으로 사용
	
	//디자인 패턴
	// 프로그램 개발시 빈번하게 발생하는 특정 문제에
	//대한 해결방법을 정리해서, 상황에 따라 간편하게
	// 적용해서 쓸수 있도록 고안된 형식
	//head first design patterns
	//JAVA 언어로 배우는 디자인 패턴 입문 (추천)
	//GOF design pattern(어렵다)
	public static void main(String[] args) {
			SungJukVO sj = new SungJukVO("태희",90,80,70);
			System.out.println(sj.toString());
			
			//값 지정(변경)
			sj.setName("혜교");
			sj.setKor(54);;
			sj.setEng(34);;
			sj.setMat(64);;
			System.out.println(sj.toString());
			
			//System.out.println(sj.getKor()+sj.getEng() + sj.getMat());
			sj.setTot(sj.getKor() + sj.getEng() + sj.getMat());
	}
	
	
	
	
	
	
}
